/*
 * $Id: Configurable.java 344 2012-03-11 10:40:43Z tweea $
 * Copyright(C) 2008 Matrix
 * All right reserved.
 */
package net.matrix.configuration;

import org.apache.commons.configuration.ConfigurationException;

/**
 * 可配置接口，实现此接口的类可以使用特定类型的配置对象进行配置。
 * 
 * @param <CONFIG>
 *            可以应用的配置对象类型
 */
public interface Configurable<CONFIG> {
	/**
	 * 应用一个配置。
	 * 
	 * @param config
	 *            配置对象
	 * @throws ConfigurationException
	 *             应用配置失败
	 */
	void configure(CONFIG config)
		throws ConfigurationException;
}
